package com.suning.sawp.intf.mainpush;

import java.util.List;

import com.suning.sawp.po.mainpush.OptLog;

/**
 * 〈用户操作记录处理类〉<br>
 * 〈对用户的行为进行记录，防止恶意篡改数据〉
 *
 * @author 12061748
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface OperationLogService {

    /**
     * 
     * 功能描述:异步保存用户操作记录 <br>
     * 〈功能详细描述〉
     *
     * @param inptOptLog
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void log(OptLog log);

    /**
     * 
     * 功能描述: 通过查询条件筛选操作日志 <br>
     * 〈功能详细描述〉
     *
     * @param code
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<OptLog> queryOperationLog(String taskNo, String startTime, String endTime, Integer start, Integer limit);

    /**
     * 
     * 功能描述:查询日志总数 <br>
     * 〈功能详细描述〉
     *
     * @param code
     * @param start
     * @param limit
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int queryOptLogCount(String taskNo, String startTime, String endTime);
}
